#notifications_container {
  .stream {
    .header {
      border-bottom: 1px solid $border-grey;
      margin-bottom: 10px;
    }

    .btn-toolbar { margin: 11px 0; }

    .framed-content { padding-bottom: 10px; }

    .year {
      color: $text-grey;
      font-size: 40px;
      line-height: 40px;
      margin-bottom: 20px;
      margin-top: 40px;
      text-align: center;
    }

    .day_group + .day_group {
      margin-top: 10px;
      padding-top: 10px;
    }

    .day_group {
      .date {
        text-align: center;
        color: $text-grey;
        .day {
          font-size: 40px;
          line-height: 40px;
        }
        .month {
          font-size: 16px;
          line-height: 16px;
        }
      }
    }

    .media, .media-body {
      overflow: visible;
    }

    .pagination { text-align: center; }

    .no-notifications {
      margin: 0 10px;
      text-align: center;
    }
  }

  .list-group .list-group-item {
    [class^="entypo-"], [class*="entypo-"], .mentionIcon { margin-right: 5px; }
    .mentionIcon { font-weight: bold; }

    &.active {
      [class^="entypo-"], [class*="entypo-"], .mentionIcon { color: $component-active-color; }
    }
  }
}

#notifications_container .stream, header .nav-badges .notifications {
  .stream-element.media {
    padding: 10px;
    margin: 0px;
    line-height: 18px;
    border-bottom: 1px solid $border-grey;
    &:last-child { border: none !important; }

    &.unread {
      background-color: $background-grey;
      .unread-toggle {
        opacity: 1 !important;
        .entypo-eye { color: $text-color-active; }
      }
    }

    &:hover {
      .unread-toggle { opacity: 1 !important; }
    }

    .avatar {
      width: 35px;
      height: 35px;
    }

    .unread-toggle {
      padding: 9px 5px;
      .entypo-eye {
        cursor: pointer;
        color: $text-color-pale;
        font-size: 17px;
        line-height: 17px;
      }
      opacity: 0;
    }

    .btn-group.aspect_membership_dropdown { margin: 5px 0; }
  }
}
